<!DOCTYPE html>
<html>
	<head>
		<title></title>
	</head>
	<body>
		<!-- Browser Object Model
		是浏览器的窗口
		所有全局 JavaScript 对象，函数和变量自动成为 window 对象的成员。
		全局变量是 window 对象的属性。
		全局函数是 window 对象的方法。
		甚至（HTML DOM 的）document 对象也是 window 对象属性

		 -->
		 <script>

		 	// 浏览器窗口的内高度
		 	console.log(window.innerHeight);
		 	// 浏览器窗口的内宽度
		 	console.log(window.innerWidth);
		 	// window.open();

		 	// 用户信息
		 	// screen.width 属性返回以像素计的访问者屏幕宽度
		 	console.log(screen.width);
		 	// screen.height 属性返回以像素计的访问者屏幕的高度
			console.log(screen.height);
			// screen.availWidth 属性返回访问者屏幕的宽度，以像素计，减去诸如窗口工具条之类的界面特征
			console.log(screen.availWidth);
			// screen.availHeight 属性返回访问者屏幕的高度，以像素计，减去诸如窗口工具条之类的界面特征
			console.log(screen.availHeight);
			// screen.colorDepth 属性返回用于显示一种颜色的比特数
			console.log(screen.colorDepth);
			// screen.pixelDepth 属性返回屏幕的像素深度
			console.log(screen.pixelDepth);


			// 文件的位置信息
			// window.location.href 返回当前页面的 href (URL) 这个有用
			console.log(location.href);
			// window.location.hostname 返回 web 主机的域名
			console.log(location.hostname);
			// window.location.pathname 返回当前页面的路径或文件名
			console.log(location.pathname);
			// window.location.protocol 返回使用的 web 协议（http: 或 https:）
			console.log(location.protocol);
			// window.location.port 属性返回（当前页面的）互联网主机端口的编号
			console.log(location.port);

			// url的前进和后腿
			// history.back() - 等同于在浏览器点击后退按钮
			// history.forward() - 等同于在浏览器中点击前进按钮


			// 访问者信息
			// appName 属性返回浏览器的应用程序名称
			console.log(navigator.appName);
			// appCodeName 属性返回浏览器的应用程序代码名称
			console.log(navigator.appCodeName);
			// platform 属性返回浏览器平台（操作系统）
			console.log(navigator.platform);
			// product 属性返回浏览器引擎的产品名称
			console.log(navigator.product);
			// appVersion 属性返回有关浏览器的版本信息
			console.log(navigator.appVersion);
			// language 属性返回浏览器语言
			console.log(navigator.language);
			// onLine 属性返回 true，假如浏览器在线
			console.log(navigator.onLine);
			// javaEnabled() 方法返回 true，如果 Java 已启用
			console.log(navigator.javaEnabled());
			/*
			来自 navigator 对象的信息通常是误导性的，不应该用于检测浏览器版本，因为：
			不同浏览器能够使用相同名称
			导航数据可被浏览器拥有者更改
			某些浏览器会错误标识自身以绕过站点测试
			浏览器无法报告发布晚于浏览器的新操作系统
			*/
			// 确认框
			confirm("sometext");


		 </script>
	</body>

</html>